package com.pearadmin.pro.modules.school.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.pearadmin.pro.modules.school.domain.SchCalendarYear;
import com.pearadmin.pro.modules.school.domain.SchoolSend;
import com.pearadmin.pro.modules.sys.domain.BusinessFile;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
public class SchoolDTO {
    private Long id;
    /** 学校中文名 */
    @ApiModelProperty(value = "学校中文名")
    private String schoolCnName;

    /** 学校英文名 */
    @ApiModelProperty(value = "学校英文名")
    private String schoolEnName;

    /** 大学缩写 */
    @ApiModelProperty(value = "大学缩写")
    private String schUniversityAbbreviation;

    /** 性质（数据字典） */
    @ApiModelProperty(value = "性质（数据字典） 字典key :xxxz")
    private String schNature;

    /** 负责人 */
    @ApiModelProperty(value = "负责人")
    private Long schResponsiblePerson;

    @ApiModelProperty(value = "负责人名称")
    private String schResponsiblePersonName;

    /** 类别（数据字典） */
    @ApiModelProperty(value = "类别（数据字典） sch_type")
    private String schCategory;

    /** 类别其他 */
    @ApiModelProperty(value = "类别其他 ")
    private String schCategoryOther;

    /** 官网地址 */
    @ApiModelProperty(value = "官网地址")
    private String schOfficialWebsiteAddress;

    /** 学制（数据字典） */
    @ApiModelProperty(value = "学制（数据字典）xuezhi")
    private String schSchoolSystem;

    /** 所属国家（数据字典） */
    @ApiModelProperty(value = "所属国家")
    private String schCountry;

    /** 省/州 */
    @ApiModelProperty(value = "省/州")
    private String schProvince;

    /** 城市 */
    @ApiModelProperty(value = "城市")
    private String schCity;

    /** 街道 */
    @ApiModelProperty(value = "街道")
    private String schStreet;

    /** 邮编 */
    @ApiModelProperty(value = "邮编")
    private String schMailbox;

    /** 学生人数 */
    @ApiModelProperty(value = "学生人数")
    private String schStuNumber;

    /** 国际学生人数 */
    @ApiModelProperty(value = "国际学生人数")
    private String schInternationalStuNumber;

    /** 学费 */
    @ApiModelProperty(value = "学费")
    private BigDecimal schTuition;

    /** 是否与竞争对手合作 */
    @ApiModelProperty(value = "是否与竞争对手合作")
    private String schCompetitorYesno;

    /** 竞争对手详情 */
    @ApiModelProperty(value = "竞争对手详情")
    private String schCompetitorDetails;

    /** 意向项目(数据字典) */
    @ApiModelProperty(value = "意向项目(数据字典)")
    private String schIntendedProject;

    /** 是否有网课（数据字典） */
    @ApiModelProperty(value = "是否有网课（数据字典）")
    private String schOnlineYesno;

    /** 排名 */
    @ApiModelProperty(value = "排名")
    private String schRanking;

    /** 跟进进度（数据字典） */
    @ApiModelProperty(value = "跟进进度（数据字典）")
    private String schFollowUpProgress;

    /** 开始合作时间 */
    @ApiModelProperty(value = "开始合作时间")
    private Date schStartCooperationTime;

    /** 成立时间 */
    @ApiModelProperty(value = "成立时间")
    private Date schEstablishmentTime;

    /** 学费情况 */
    @ApiModelProperty(value = "学费情况")
    private String schTuitionFees;

    /** 国内合作高校 */
    @ApiModelProperty(value = "国内合作高校")
    private String schDomesticCooperativeUniversities;

    /** 开设专业 */
    @ApiModelProperty(value = "开设专业")
    private String schOpenMajor;

    /** 费用结算条件 */
    @ApiModelProperty(value = "费用结算条件")
    private String schExpenseSettlementConditions;

    /** 课程目录 */
    @ApiModelProperty(value = "课程目录")
    private String schCourseCatalog;

    @ApiModelProperty(value = "市场情况")
    private String schMarketDetails;

    @ApiModelProperty(value = "合作大学")
    private String schCooperationCollege;

    /** 数据连接 */
    @ApiModelProperty(value = "数据连接")
    private String schDatabaseLink;

    /** 转学分政策 */
    @ApiModelProperty(value = "转学分政策 ")
    private String schCreditTransferPolicy;

    /** 转学分政策其他 */
    @ApiModelProperty(value = "转学分政策其他")
    private String schCreditTransferPolicyother;

    /** 转学分要求 */
    @ApiModelProperty(value = "转学分要求")
    private String schCreditTransferRequirements;

    /** 成绩要求 */
    @ApiModelProperty(value = "成绩要求")
    private String schPerformanceRequirements;

    /** GPA要求 */
    @ApiModelProperty(value = "GPA要求")
    private String schGpaRequirements;

    /** 学分限制 */
    @ApiModelProperty(value = "学分限制")
    private String schCreditLimit;

    /** 备注说明 */
    @ApiModelProperty(value = "备注说明")
    private String schRemarks;

    /** 邮箱后缀 */
    @ApiModelProperty(value = "邮箱后缀")
    private String schMailboxSuffix;

    /** 课程大纲附件 */
    @ApiModelProperty(value = "课程大纲附件")
    private String stuSyllabusFile;

    /**
     * 寄送学校
     */
    @ApiModelProperty(value = "寄送学校")
    private List<SchoolSend> schoolSendList;

    @ApiModelProperty(value = "历年calendar")
    private List<SchCalendarYear> schCalendarYearList;

    @ApiModelProperty(value = "附件历史 businessType 附件类型 传 1 学校")
    private List<BusinessFile> files;
}
